Workbook, Sheet, Row, এবং Cell তৈরি করা

Excel ফাইল তৈরি করা (HSSF/XSSF) - অ্যাপাচি পিওআই (Apache POI) - Java Technologies

210

Apache POI লাইব্রেরি ব্যবহার করে আপনি Excel ফাইল তৈরি করতে, সম্পাদনা করতে, এবং ডেটা ম্যানিপুলেট করতে পারবেন। এখানে আমরা Workbook, Sheet, Row, এবং Cell তৈরির প্রক্রিয়া আলোচনা করব, যা একটি Excel ফাইলের মূল উপাদান।


1. Workbook তৈরি করা

Workbook হল Excel ফাইলের মূল অবজেক্ট। এটি একটি বা একাধিক Sheet ধারণ করে। Apache POI তে HSSFWorkbook (এটি .xls ফাইলের জন্য) এবং XSSFWorkbook (এটি .xlsx ফাইলের জন্য) ব্যবহার করা হয়।

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;

public class ExcelExample {
    public static void main(String[] args) throws IOException {
        // নতুন একটি Workbook তৈরি করা (XSSFWorkbook Excel 2007 এবং পরবর্তী সংস্করণের জন্য)
        Workbook workbook = new XSSFWorkbook();
        
        // Workbook-এ নতুন Sheet যোগ করা
        Sheet sheet = workbook.createSheet("Sheet1");
        
        // Excel ফাইল সংরক্ষণ করা
        try (FileOutputStream fileOut = new FileOutputStream("workbook_example.xlsx")) {
            workbook.write(fileOut);
        }
        
        // Workbook বন্ধ করা
        workbook.close();
    }
}

এখানে, আমরা XSSFWorkbook ব্যবহার করেছি যা .xlsx ফাইল ফরম্যাটের জন্য উপযুক্ত।


2. Sheet তৈরি করা

Sheet হল একটি Excel ফাইলের পাতা (tab)। একটি Workbook-এ এক বা একাধিক Sheet থাকতে পারে। নতুন Sheet তৈরি করতে createSheet() মেথড ব্যবহার করা হয়।

// Sheet তৈরি করা
Sheet sheet = workbook.createSheet("Sheet1");

আপনি চাইলে Sheet এর নাম পরিবর্তন করতে পারেন:

sheet = workbook.createSheet("CustomSheetName");

3. Row তৈরি করা

Row একটি একক লাইন যা সেলে তথ্য ধারণ করে। Sheet এর মধ্যে একটি Row তৈরি করতে createRow() মেথড ব্যবহার করা হয়। Row এর জন্য ইনডেক্স দেওয়া হয়, যেটি 0 থেকে শুরু হয়।

// Row তৈরি করা (Row ইনডেক্স 0)
Row row = sheet.createRow(0);

এখানে 0 হল প্রথম রো। আপনি যদি দ্বিতীয় রো তৈরি করতে চান, তবে ইনডেক্স হবে 1


4. Cell তৈরি করা

একটি Row তে একাধিক Cell থাকতে পারে। Cell হল একটি একক তথ্য স্থান যা একটি নির্দিষ্ট রো এবং কলামে থাকে। Cell তৈরি করতে createCell() মেথড ব্যবহার করা হয়, যেখানে ইনডেক্স দেওয়া হয় (যেটি 0 থেকে শুরু হয়)।

// Cell তৈরি করা (Cell ইনডেক্স 0)
Cell cell = row.createCell(0);

Cell এর মধ্যে ডেটা যোগ করতে আপনি setCellValue() মেথড ব্যবহার করতে পারেন। এই মেথডটি বিভিন্ন ডেটা টাইপ সাপোর্ট করে, যেমন স্ট্রিং, নাম্বার, তারিখ ইত্যাদি।

// Text যোগ করা
cell.setCellValue("Hello, Apache POI!");

// Integer যোগ করা
cell = row.createCell(1);
cell.setCellValue(100);

// Double যোগ করা
cell = row.createCell(2);
cell.setCellValue(99.99);

এখন, আপনার একটি পূর্ণ Excel ফাইল তৈরি হয়েছে, যার মধ্যে একটি Sheet, একটি Row, এবং বিভিন্ন Cell আছে।


পূর্ণ উদাহরণ

নিচে একটি সম্পূর্ণ উদাহরণ দেওয়া হল যেখানে একটি Workbook তৈরি করা হয়েছে, এর মধ্যে একটি Sheet, একটি Row, এবং তার ভিতরে কয়েকটি Cell তৈরি করা হয়েছে:

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;

public class ExcelExample {
    public static void main(String[] args) throws IOException {
        // নতুন একটি Workbook তৈরি করা (XSSFWorkbook Excel 2007 এবং পরবর্তী সংস্করণের জন্য)
        Workbook workbook = new XSSFWorkbook();
        
        // Workbook-এ নতুন Sheet যোগ করা
        Sheet sheet = workbook.createSheet("Employee Data");
        
        // প্রথম Row তৈরি করা
        Row row = sheet.createRow(0);
        
        // প্রথম Cell এ ডেটা ইনসার্ট করা
        Cell cell = row.createCell(0);
        cell.setCellValue("Name");
        
        // দ্বিতীয় Cell এ ডেটা ইনসার্ট করা
        cell = row.createCell(1);
        cell.setCellValue("Age");
        
        // তৃতীয় Cell এ ডেটা ইনসার্ট করা
        cell = row.createCell(2);
        cell.setCellValue("Salary");

        // দ্বিতীয় Row তৈরি করা
        row = sheet.createRow(1);
        
        // প্রথম Cell এ ডেটা ইনসার্ট করা
        row.createCell(0).setCellValue("John Doe");
        row.createCell(1).setCellValue(30);
        row.createCell(2).setCellValue(55000);

        // তৃতীয় Row তৈরি করা
        row = sheet.createRow(2);
        
        // দ্বিতীয় Employee Data যোগ করা
        row.createCell(0).setCellValue("Jane Smith");
        row.createCell(1).setCellValue(25);
        row.createCell(2).setCellValue(60000);

        // Excel ফাইল সংরক্ষণ করা
        try (FileOutputStream fileOut = new FileOutputStream("employee_data.xlsx")) {
            workbook.write(fileOut);
        }

        // Workbook বন্ধ করা
        workbook.close();
    }
}

সারাংশ

Apache POI ব্যবহার করে আপনি খুব সহজে Excel ফাইল তৈরি, সম্পাদনা এবং ডেটা প্রক্রিয়াকরণ করতে পারবেন। উপরের উদাহরণে, Workbook, Sheet, Row, এবং Cell তৈরি করার প্রক্রিয়া বিস্তারিতভাবে দেখানো হয়েছে। আপনি বিভিন্ন ধরনের ডেটা যেমন স্ট্রিং, নাম্বার, এবং ডেটা টাইপ সেলগুলিতে যোগ করতে পারেন এবং এই ফাইলটি সহজেই .xlsx ফরম্যাটে সংরক্ষণ করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...